$KDT$ 大法好!
直接建 $KDT$ 维护一下所有的可能存在玩偶的结点,该插入的时候插入,查询的时候只需要沿着 $KDT$ 往下走,然后随时对 $ans$ 取 $min$ 即可。
注意这题有插入,这意味着 $KDT$ 到后面或许会不平衡,这个时候我们就需要用替罪羊树的思想——拍扁重建即可。注意这里判断是否平衡的 $check$ 函数需要放在 $insert$ 的最后,也就是还要在 $pushup$ 以后再 $check$ 即可。
Code:
1 |
|
本文标题:【题解】 [Violet]天使玩偶/SJY摆棋子 K-D Tree luoguP4169/bzoj2648
文章作者:Qiuly
发布时间:2019年03月21日 - 00:00
最后更新:2019年03月29日 - 14:10
原始链接:http://qiulyblog.github.io/2019/03/21/[题解]luoguP4169/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。